Kakarot (Normal User)
Newbie
Messaggi: 4
Iscritto: 31/12/2011
|
Salve, sono nuovo,
stavo sviluppando un'applicazione che permette di usare Facebook senza l'ausilio di un browser (in un certo senso): il login l'ho creato e va tutto bene, solo che il problema si presenta quando vado a creare una textbox stile "A cosa stai pensando?" con sotto il bottone "Pubblica". Ebbene, non riesco a trovare il name del bottone pubblica nel codice di Facebook, sarà qualche script? Come posso fare? Il codice del bottone sarebbe questo:
Grazie
Codice sorgente - presumibilmente Plain Text |
WebBrowser1.Document.GetElementById("nomedelbottone").InvokeMember("click")
|
|
|
()
Newbie
Messaggi:
Iscritto:
|
Codice sorgente - presumibilmente Plain Text |
<input value="Pubblica" type="submit" id="uyl1xe_37">
|
|
|
Kakarot (Normal User)
Newbie
Messaggi: 4
Iscritto: 31/12/2011
|
Cioè dovrei copiare il pubblica o uyllxe_37?
EDIT: Non funge con nessuno dei tre
EDIT2: ahah ho provato un po' e ci sono riuscito, sta per postare il commento ma poi facebook mi blocca e mi dice di accedere per continuare, solo che poi mi redirecta alla pagina iniziale, in pratica non si può fare.
Ultima modifica effettuata da Kakarot il 31/12/2011 alle 21:15 |
|
HeDo (Founder Member)
Guru^2
Messaggi: 2765
Iscritto: 21/09/2007
|
devi usare le facebook api...
|
|
()
Newbie
Messaggi:
Iscritto:
|
Deve essere:
Codice sorgente - presumibilmente VB.NET |
For Each el As HtmlElement In WebBrowser1.Document.All If el.GetAttribute("value") = "Pubblica" Then el.InvokeMember("click") End If Next
|
|
|
Kakarot (Normal User)
Newbie
Messaggi: 4
Iscritto: 31/12/2011
|
Ok, qui ci sono e ti ringrazio, ma per sostituire la textarea devo fare qualcosa tipo
Codice sorgente - presumibilmente Plain Text |
el.GetAttribute("value") = "A cosa stai pensando?"
|
Scusate ma sono alle prime armi
EDIT: Allora, questo è il codice completo:
Codice sorgente - presumibilmente VB.NET |
For Each element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("textarea") For Each el As HtmlElement In WebBrowser1.Document.All If element.GetAttribute("placeholder") = "A cosa stai pensando?" Then element.SetAttribute("value", TextBox1.Text) If el.GetAttribute("value") = "Pubblica" Then el.InvokeMember("click") End If End If Next Next End Sub
|
Grazie mille! Ultima modifica effettuata da Kakarot il 01/01/2012 alle 17:56 |
|
Umberto (Member)
Pro
Messaggi: 156
Iscritto: 27/09/2011
|
ti consiglio di usare le fb api , in quel modo non eviti i problemi del browser
|
|
HeDo (Founder Member)
Guru^2
Messaggi: 2765
Iscritto: 21/09/2007
|
Postato originariamente da Umberto:
ti consiglio di usare le fb api , in quel modo non eviti i problemi del browser |
infatti, come ho già detto questo sistema ti mette al riparo dai cambiamenti che avvengono di continuo nella struttura delle pagine di fb.
|
|
Kakarot (Normal User)
Newbie
Messaggi: 4
Iscritto: 31/12/2011
|
In effetti avete ragione, tempo fa avevo implementato la chat di facebook nel webbrowser usando questo link http://facebook.com/presence/poput.php, solo che ora non funge più in seguito ai tanti cambiamenti di facebook.
In ogni caso non so come utilizzare le API, seguirò una guida credo, grazie.
|
|